﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using AcadPos.Bussiness;
using AcadPos.Entity;

namespace AcadPosApp.ControlClass
{
    public class CNProfissional
    {
        #region Listar Profissionais
        public static DataTable listarProfissionais(string pNome)
        {
            return new NGProfissional().listarProfissionais(pNome);
        }
        #endregion

        #region Get Dados Pessoas Profissional
        public static DataTable GetDadosPessoaisProfissional(int pCodigo)
        {
            return new NGProfissional().GetDadosPessoaisProfissional(pCodigo);
        }
        #endregion

        #region Get Dados do profissional
        public static Profissional getDadosProfissional(int pCodProfissional)
        {
            return new NGProfissional().getDadosProfissional(pCodProfissional);
        }
        #endregion

        #region Verifica se o cpf informado já está cadastrado
        public static bool cpfJaCadastrado(string pCpf)
        {
            return new NGProfissional().cpfJaCadastrado(pCpf);
        }
        #endregion

        #region Inserir Profissional
        public static bool inserirProfissional(Profissional profi, string usuario)
        {
            return new NGProfissional().inserirProfissional(profi, usuario);
        }
        #endregion

        #region Alterar Profissional
        public static bool alterarProfissional(Profissional profi, string usuario)
        {
            return new NGProfissional().alterarProfissional(profi, usuario);
        }
        #endregion

        #region Excluir Profissional
        public static bool excluirProfissional(Profissional profissional, string usuario)
        {
            return new NGProfissional().excluirProfissional(profissional, usuario);
        }
        #endregion

        #region Get Titulações
        public static DataTable getTitulacoes(int pCodProfissional)
        {
            return new NGProfissional().getTitulacoes(pCodProfissional);
        }
        #endregion

        #region Get Dados Titulação
        public static Titulacao getDadosTitulacao(int pCodTitulacao)
        {
            return new NGProfissional().getDadosTitulacao(pCodTitulacao);
        }
        #endregion

        #region Incluir Titulação
        public static bool incluirTitulacao(Titulacao titulacao, string usuario)
        {
            return new NGProfissional().incluirTitulacao(titulacao, usuario);
        }
        #endregion

        #region Alterar Titulação
        public static bool alterarTitulacao(Titulacao titulacao, string usuario)
        {
            return new NGProfissional().alterarTitulacao(titulacao, usuario);
        }
        #endregion

        #region Excluir Titulação
        public static bool excluirTitulacao(Titulacao titulacao, string usuario)
        {
            return new NGProfissional().excluirTitulacao(titulacao, usuario);
        }
        #endregion

        #region Get Disciplinas Apto à Ministrar
        public static DataTable getDisciplinasAptoMinistrar(int pCodProfissional)
        {
            return new NGProfissional().getDisciplinasAptoMinistrar(pCodProfissional);
        }
        #endregion

        #region Verificar Disciplina Já Existente ao Profissional
        public static bool disciplinaJaExistenteMinistrar(int pCodProfissional, int pCodDisciplina)
        {
            return new NGProfissional().disciplinaJaExistenteMinistrar(pCodProfissional, pCodDisciplina);
        }
        #endregion

        #region Incluir Disciplina à ministrar
        public static bool incluirDisciplinaMinistrar(int pCodProfissional, int pCodDisciplina, string usuario)
        {
            return new NGProfissional().incluirDisciplinaMinistrar(pCodProfissional, pCodDisciplina, usuario);
        }
        #endregion

        #region Excluir Disciplina à ministrar
        public static bool excluirDisciplinaMinistrar(int pCodProfissionalDisc, string usuario)
        {
            return new NGProfissional().excluirDisciplinaMinistrar(pCodProfissionalDisc, usuario);
        }
        #endregion
    }
}